﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Reflection;

/// <summary>
/// Summary description for ControladorAsignarMaterialesAlProyecto
/// </summary>
public class ControladorAsignarMaterialesAlProyecto
{


    private static String dataMsg;
    private static String opMsg;
    private static String errorCode;
    
    
    public ControladorAsignarMaterialesAlProyecto()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public String getDataMsg()
    {
        return dataMsg;
    }

    public String getOpMsg()
    {
        return opMsg;
    }

    public String getErrorCode()
    {
        return errorCode;
    }

    public DataTable cargarMaterialesDeBodega(String idProyecto, String idBodega, String idProyViendo)
    {
        ModeloAsignarMaterialesAlProyecto model = new ModeloAsignarMaterialesAlProyecto();
        return model.getMaxMateriales(idProyecto, idBodega, idProyViendo);
    }


    public DataTable cantidadRestante (String idMaterial, DataTable data)
    {
        ModeloAsignarMaterialesAlProyecto model = new ModeloAsignarMaterialesAlProyecto();
        return model.getCantidadRestanteMaterial(idMaterial, data);
    }

    public DataTable getMaterialesReales(String idProyecto)
    {
        ModeloAsignarMaterialesAlProyecto model = new ModeloAsignarMaterialesAlProyecto();
        return model.cargaInicial(idProyecto);
    }

    public void asignarMateriales(String idRemanentes, String idProyecto, String filas, TextBox t, HttpResponse resp)
    {
        ModeloAsignarMaterialesAlProyecto model = new ModeloAsignarMaterialesAlProyecto();
        int result = model.insertMaterialesAsignacion(idProyecto, filas, idRemanentes, resp);
        if (result > 0)
        {
            opMsg = "Los materiales fueron ingresados correctamente";
            t.Text = "1";
            errorCode = "1";
            return;
        }
        else
        {
            opMsg = "Ocurri&oacute; un error en la base de datos, intente m&aacute;s tarde";
            t.Text = "1";
            errorCode = "";
            return;

        }
    }
}